package com.lxmes.gs.domain.projectStatisticsVO;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 项目统计修改入参对象 gs_project_statistics
 * 
 * @author wdf
 * @date 2023-04-24
 */
@Data
@ApiModel(value = "ProjectStatisticsUpdateVO", description = "项目统计修改入参对象")
public class ProjectStatisticsUpdateVO{
    private static final long serialVersionUID = 1L;

    /** 序号 */
    @ApiModelProperty("序号")
    private Long id;

    /** 立项编号 */
    @ApiModelProperty("立项编号")
    private String approvalCode;

    /** 立项名称 */
    @ApiModelProperty("立项名称")
    private String approvalName;

    /** 批准文号 */
    @ApiModelProperty("批准文号")
    private String approvalNumber;

    /** 批准单位 */
    @ApiModelProperty("批准单位")
    private String approvalUnit;

    /** 批准人 */
    @ApiModelProperty("批准人")
    private String approvalPerson;

    /** 项目类型 */
    @ApiModelProperty("项目类型")
    private String projectType;

    /** 项目说明 */
    @ApiModelProperty("项目说明")
    private String projectDescription;

    /** 项目规模 */
    @ApiModelProperty("项目规模")
    private String projectScale;

    /** 项目进度 */
    @ApiModelProperty("项目进度")
    private String projectProgress;

    /** 项目总预算 */
    @ApiModelProperty("项目总预算")
    private Double projectTotalBudget;

    /** 预算完成数 */
    @ApiModelProperty("预算完成数")
    private Double budgetCompletion;

    /** 计划工时 */
    @ApiModelProperty("计划工时")
    private Double plannedWorkingHours;

    /** 完成工时 */
    @ApiModelProperty("完成工时")
    private Double completedHours;

    /** 计划用人 */
    @ApiModelProperty("计划用人")
    private Long plannedPersonnel;

    /** 实际用人 */
    @ApiModelProperty("实际用人")
    private Long actualPersonnel;

    /** 计划状态 */
    @ApiModelProperty("计划状态")
    private String planStatus;

    /** 完成状态 */
    @ApiModelProperty("完成状态")
    private String completionStatus;

    /** 变更类型 */
    @ApiModelProperty("变更类型")
    private String changeType;

    /** 变更说明 */
    @ApiModelProperty("变更说明")
    private String changeDescription;

    /** 变更时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("变更时间")
    private Date changeTime;


}
